<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>
<body>
</body>
<script>
  const arr =  [
                { 'id': '2a', 'pid': '',     'name': '总裁办' },
                { 'id': '2c', 'pid': '',     'name': '财务部' },
                { 'id': '2d', 'pid': '2c', 'name': '财务核算部'},
                { 'id': '2f', 'pid': '2c', 'name': '薪资管理部'},
                { 'id': 'd2', 'pid': '',     'name': '技术部'},
                { 'id': 'd3', 'pid': 'd2', 'name': 'Java研发部'}
        ]
        export function tranListToTreeList(arr) {
          const map = {}
        arr.forEach( item=> {
          if(!item.children) {
            item.children = []
          }
          map[item.id] = item
        })
        console.log(arr,'arr')
        console.log(map,'map')
        // 继续遍历数组 根据item中的pid找对应的父级
        const new_arr = []
        arr.forEach(item => {
          const parent = map[item.pid]
          if(parent) {
            parent.children.push(item)
          }else{
            new_arr.push(item)
          }
        })
        // console.log(new_arr,'膝盖')
        return new_arr
        }
</script>
</html>
